package file.day9_18.day03;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class ISRDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("fos.txt");
        InputStreamReader isr = new InputStreamReader(fis,"UTF-8");

        int data;
        while ((data = isr.read()) != -1){//一次性读取缓冲区大小的字节数据并存入缓冲区，然后再根据我们调用read
            // 方法读取的字节数进行返回，直到缓冲区所有数据都已经通过read方法返回后会再次读取一组数据进缓冲区。即:块读取操作

            System.out.println((char) data);//将得到的字节强转为字符串
        }

        isr.close();
    }
}
